;
; Versao de Hello World para NASM
;

segment data                     ; segmento de dados
  ; define mensagem
  HelloMessage : db 'Hello World', 13, 10, '$'

segment code                     ; segmento de codigo
..start:                         ; ponto de entrada
  mov ax, data                   ; faz 'ds' apontar para segmento de dados
  mov ds, ax
  mov ah, 9                      ; ds:dx -> aponta para mensagem
  mov dx, HelloMessage
  int 0x21                       ; chama servico do DOS para escrita no video
  mov ah, 0x4C                   ; devolve controle para SO
  int 0x21

segment stack stack ; segmento da pilha
  resb 0x100
